2. ¿Qué es Java? Java es un lenguaje de programación originalmente desarrollado por James Gosling en Sun Microsystems y lanzado en 1995 como un componente básico de la plataforma Java de Sun Microsystems. El idioma deriva de gran parte de su sintaxis de C y C++, pero tiene un modelo de objetos de más simple y menos bajo nivel instalaciones. . Java es un lenguaje de propósito general, concurrente, basados en clases, orientado a objetos que está específicamente diseñado para tener tan pocasdependencias de aplicación como sea posible. Se pretende que permiten a los programadores de aplicaciones "escribir una vez, ejecuta en cualquier lugar". Java es actualmente uno de los lenguajes de programación más populares en uso y es ampliamente utilizado desde aplicaciones de software para aplicaciones web
3. Historia Fue creado en 1991 para una aplicación para Set-top-box SunMacrysystems creo un grupo compuesto por trece personas y dirigido por James Gosling para su desarrollo. Inicialmente se denominó “OAK” por un roble que estaba cerca de las oficinas de , pero el nombre fue cambiado por la existencia de otro lenguaje llamado de la misma manera.
4. Al mismo tiempo el WorldWide Web e Internet estaba ganando popularidad. El equipo se dio cuenta de que Java podría ser usado para la programación de internet. El 9 de Enero de 1995, Sun fundó el grupo empresarial Javasoft para que se encargarse del desarrollo tecnológico. Dos semanas mas tarde la primera versión de Java fue publicada. Duke, mascota de Java.. Duke era el “Agente de Software”, y el que “hacia” las cosas que el usuario pedía por medio de la pantalla animada en uno de los primeros desarrollos “start 7”.
7. Tipos de programas en Java Los programas en Java suelen estar en una de las siguientes categorías: Applets :Los applets son pequeños programas que se incorporan en una página Web y que por lo tanto, necesitan de un Navegador Web compatible con Java para poder ejecutarse. Aplicaciones :Las aplicaciones son programas standalone de propósito general que normalmente se ejecutan desde la línea de comandos del sistema operativo. Con Java se puede realizar cualquier programa que normalmente se crearía con algún otro lenguaje de programación. Servlets : Los servlets al contrario de los applets son programas que están pensados para trabajar en el lado del servidor y desarrollar aplicaciones Web que interactúen con los clientes. Los servlets son una alternativa de la programación CGI tradicional.
8. La tecnología de java Algunos ejemplos…. Es un lenguaje de programación Como lenguaje de programación, Java puede crear todo tipo de aplicaciones que se podrían crear usando cualquier lenguaje de programación convencional . Tiene un entorno de desarrollo Como entorno de desarrollo la tecnología Java tiene un gran numero de herramientas: -copilador -interprete -Generador de comunicación (javadoc) y muchos más… . Es una aplicación y un entorno de ejecución Las aplicaciones con tecnología Java son generalmente programas de uso general que funcionan en cualquier máquina donde el Java runtimeenviroment (JRE) este instalado. Existen dos entornos de ejecución principales: 1. El JRE suministrado por el Java 2 Software Development Kit, contiene un conjunto completo de clases. 2 .La otra se encuentra en el navegador web. La mayoría de los navegadores suministran un interprete para la tecnología Java y un entorno de ejecución.
9. Diferencia entre java y javascript y características de Java Java y Javascrpit NO es lo mismo Única similitud: sus orígenes Actualmente son productos totalmente distintos y no guardan entre sí más relación que la sintaxis idéntica y poco más. Algunas diferencias entre estos dos lenguajes son las siguientes:
10. Compilador. Para programar en Java necesitamos un Kit de desarrollo y un compilador. Sin embargo, Javascript no es un lenguaje que necesite que sus programas se compilen, sino que éstos se interpretan por parte del navegador cuando éste lee la página. Orientado a objetos. Java es un lenguaje de programación orientado a objetos. Javascript no es orientado a objetos, esto quiere decir que podremos programar sin necesidad de crear clases, tal como se realiza en los lenguajes de programación estructurada como C o Pascal. Propósito. Java es mucho más potente que Javascript, esto es debido a que Java es un lenguaje de propósito general, con el que se pueden hacer aplicaciones de lo más variado, sin embargo, con Javascript sólo podemos escribir programas para que se ejecuten en páginas web.
11. Estructuras fuertes. Java es un lenguaje de programación fuertemente tipado. Javascriptno tiene esta característica. Otras características. Como vemos Java es mucho más complejo, aunque también más potente y seguro. Tiene más funcionalidades que Javascript y las diferencias que los separan son lo suficientemente importantes como para distinguirlos fácilmente.
12. Ventajas y desventajas Desventajas . Velocidad : Java se tiene que ejecutar mediante la JVM lo cual hace que no sea tan rápido como otras tecnologías. . No es tan simple : JAVA como lenguaje de programación orientado a objetos, exige mucho aprendizaje previo, en especial para personas que no son programadores. . Difícil de extender. Debido a que se utiliza un byte para codificar el código de operación de las instrucciones del procesador virtual Java (de ahí el nombre de bytecode), es difícil agregar nuevas instrucciones. . Ventajas Java es orientado a objetos:esto le permite crear programas modulares y código reutilizable. Java es independiente de la plataforma : lo cual es una de sus mayores ventajas. La capacidad para ejecutar el mismo programa en diferentes sistemas es crucial para el software de la WorldWide Web. Java es distribuido: Java está diseñado para hacer que la informática distribuida fácil con la capacidad de red que es inherentemente integrado en él. Escritura de programas de red en Java es como enviar y recibir datos hacia y desde un archivo. Java es seguro: Java considera la seguridad como algo fundamental de su diseño. Java es robusto.:Java pone mucho énfasis en el control temprano de posibles errores, como compiladores de Java son capaces de detectar muchos problemas que en primer lugar aparecen durante el tiempo de ejecución en otros idiomas. Java es multiproceso. Multiproceso es la capacidad de un programa para realizar varias tareas al mismo tiempo dentro de un programa.